package ar.com.photo_admin.domain.order_state

import ar.com.photo_admin.domain.*;

class CreatedOrderState extends PurchaseOrderState  {

	CreatedOrderState(PurchaseOrder order){
		this.order = order;
	}
	
	def confirm(){
		order.state = new ConfirmedOrderState(order);
	}
	
	def approve(){
		log.info "No se puede aprobar una orden que no fue confirmada"
	}
	
	def cancel(){
		log.info "No se puede cancelar una orden que no fue confirmada"
	}
	
	def inDispute(){
		
	}
	
	def inProcess(){
		
	}
	
	def pending(){
	
	}
	
	def refund(){

	}
	
	def reject(){
	
	}
	
	def isCancellable(){
		return true
	}
	
	def isRefundable(){
		return false
	}
	
	def isFinalizable(){
		return false
	}
	
	def isRegistered(){
		return false
	}
	
	
	def showDescription(){
		return "Sin confirmar"
	}
	
    static constraints = {
    }
}
